/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package Traceability;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see Traceability.TraceabilityFactory
 * @model kind="package"
 * @generated
 */
public interface TraceabilityPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "Traceability";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://Traceability/2011.08.24";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "Traceability";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	TraceabilityPackage eINSTANCE = Traceability.impl.TraceabilityPackageImpl.init();

	/**
	 * The meta object id for the '{@link Traceability.impl.MM_TraceabilityImpl <em>MM Traceability</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.MM_TraceabilityImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getMM_Traceability()
	 * @generated
	 */
	int MM_TRACEABILITY = 0;

	/**
	 * The feature id for the '<em><b>Containing</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MM_TRACEABILITY__CONTAINING = 0;

	/**
	 * The number of structural features of the '<em>MM Traceability</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MM_TRACEABILITY_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link Traceability.impl.TraceLinkImpl <em>Trace Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.TraceLinkImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getTraceLink()
	 * @generated
	 */
	int TRACE_LINK = 1;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__CREATED_ON = 0;

	/**
	 * The feature id for the '<em><b>Source Elements</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__SOURCE_ELEMENTS = 1;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__MODE = 2;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__COMMENT = 3;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__TECHNICAL_BINDING = 4;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__ASPECT = 5;

	/**
	 * The number of structural features of the '<em>Trace Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link Traceability.impl.ArtefactImpl <em>Artefact</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.ArtefactImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getArtefact()
	 * @generated
	 */
	int ARTEFACT = 5;

	/**
	 * The number of structural features of the '<em>Artefact</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARTEFACT_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link Traceability.impl.ElementModelImpl <em>Element Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.ElementModelImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getElementModel()
	 * @generated
	 */
	int ELEMENT_MODEL = 2;

	/**
	 * The feature id for the '<em><b>Has</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_MODEL__HAS = ARTEFACT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_MODEL__ABSTRACTION_LEVEL = ARTEFACT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Element Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_MODEL_FEATURE_COUNT = ARTEFACT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link Traceability.impl.TransformationLinkImpl <em>Transformation Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.TransformationLinkImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getTransformationLink()
	 * @generated
	 */
	int TRANSFORMATION_LINK = 8;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__CREATED_ON = TRACE_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Source Elements</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__SOURCE_ELEMENTS = TRACE_LINK__SOURCE_ELEMENTS;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__MODE = TRACE_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__COMMENT = TRACE_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__TECHNICAL_BINDING = TRACE_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__ASPECT = TRACE_LINK__ASPECT;

	/**
	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__RULE_NAME = TRACE_LINK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Transformation Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK_FEATURE_COUNT = TRACE_LINK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Traceability.impl.M2MLinkImpl <em>M2M Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.M2MLinkImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getM2MLink()
	 * @generated
	 */
	int M2M_LINK = 3;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__CREATED_ON = TRANSFORMATION_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Source Elements</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__SOURCE_ELEMENTS = TRANSFORMATION_LINK__SOURCE_ELEMENTS;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__MODE = TRANSFORMATION_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__COMMENT = TRANSFORMATION_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__TECHNICAL_BINDING = TRANSFORMATION_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__ASPECT = TRANSFORMATION_LINK__ASPECT;

	/**
	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__RULE_NAME = TRANSFORMATION_LINK__RULE_NAME;

	/**
	 * The feature id for the '<em><b>Target Elements</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__TARGET_ELEMENTS = TRANSFORMATION_LINK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>M2M Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK_FEATURE_COUNT = TRANSFORMATION_LINK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Traceability.impl.M2TLinkImpl <em>M2T Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.M2TLinkImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getM2TLink()
	 * @generated
	 */
	int M2T_LINK = 4;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__CREATED_ON = TRANSFORMATION_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Source Elements</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__SOURCE_ELEMENTS = TRANSFORMATION_LINK__SOURCE_ELEMENTS;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__MODE = TRANSFORMATION_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__COMMENT = TRANSFORMATION_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__TECHNICAL_BINDING = TRANSFORMATION_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__ASPECT = TRANSFORMATION_LINK__ASPECT;

	/**
	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__RULE_NAME = TRANSFORMATION_LINK__RULE_NAME;

	/**
	 * The feature id for the '<em><b>Target Code</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__TARGET_CODE = TRANSFORMATION_LINK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>M2T Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK_FEATURE_COUNT = TRANSFORMATION_LINK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Traceability.impl.CodeImpl <em>Code</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.CodeImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getCode()
	 * @generated
	 */
	int CODE = 6;

	/**
	 * The feature id for the '<em><b>Composes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CODE__COMPOSES = ARTEFACT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Code</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CODE_FEATURE_COUNT = ARTEFACT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Traceability.impl.BlockImpl <em>Block</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.BlockImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getBlock()
	 * @generated
	 */
	int BLOCK = 7;

	/**
	 * The feature id for the '<em><b>File Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__FILE_NAME = 0;

	/**
	 * The feature id for the '<em><b>Start Line</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__START_LINE = 1;

	/**
	 * The feature id for the '<em><b>End Line</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__END_LINE = 2;

	/**
	 * The feature id for the '<em><b>Start Row</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__START_ROW = 3;

	/**
	 * The feature id for the '<em><b>End Row</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__END_ROW = 4;

	/**
	 * The number of structural features of the '<em>Block</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link Traceability.impl.AnotationLinkImpl <em>Anotation Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.AnotationLinkImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getAnotationLink()
	 * @generated
	 */
	int ANOTATION_LINK = 9;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__CREATED_ON = TRACE_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Source Elements</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__SOURCE_ELEMENTS = TRACE_LINK__SOURCE_ELEMENTS;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__MODE = TRACE_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__COMMENT = TRACE_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__TECHNICAL_BINDING = TRACE_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__ASPECT = TRACE_LINK__ASPECT;

	/**
	 * The feature id for the '<em><b>Source Artefacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__SOURCE_ARTEFACTS = TRACE_LINK_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target Artefacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__TARGET_ARTEFACTS = TRACE_LINK_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Created By</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__CREATED_BY = TRACE_LINK_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Anotation Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK_FEATURE_COUNT = TRACE_LINK_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link Traceability.impl.LevelImpl <em>Level</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.LevelImpl
	 * @see Traceability.impl.TraceabilityPackageImpl#getLevel()
	 * @generated
	 */
	int LEVEL = 10;

	/**
	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEVEL__ABSTRACTION_LEVEL = 0;

	/**
	 * The number of structural features of the '<em>Level</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEVEL_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link Traceability.LinkMode <em>Link Mode</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.LinkMode
	 * @see Traceability.impl.TraceabilityPackageImpl#getLinkMode()
	 * @generated
	 */
	int LINK_MODE = 11;

	/**
	 * The meta object id for the '{@link Traceability.TechnicalBinding <em>Technical Binding</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.TechnicalBinding
	 * @see Traceability.impl.TraceabilityPackageImpl#getTechnicalBinding()
	 * @generated
	 */
	int TECHNICAL_BINDING = 12;

	/**
	 * The meta object id for the '{@link Traceability.AbstractionLevel <em>Abstraction Level</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.AbstractionLevel
	 * @see Traceability.impl.TraceabilityPackageImpl#getAbstractionLevel()
	 * @generated
	 */
	int ABSTRACTION_LEVEL = 13;

	/**
	 * The meta object id for the '{@link Traceability.Aspect <em>Aspect</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.Aspect
	 * @see Traceability.impl.TraceabilityPackageImpl#getAspect()
	 * @generated
	 */
	int ASPECT = 14;

	/**
	 * The meta object id for the '<em>Integer</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.TraceabilityPackageImpl#getInteger()
	 * @generated
	 */
	int INTEGER = 15;

	/**
	 * The meta object id for the '<em>Boolean</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Traceability.impl.TraceabilityPackageImpl#getBoolean()
	 * @generated
	 */
	int BOOLEAN = 16;

	/**
	 * The meta object id for the '<em>String</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.lang.String
	 * @see Traceability.impl.TraceabilityPackageImpl#getString()
	 * @generated
	 */
	int STRING = 17;

	/**
	 * The meta object id for the '<em>Date</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.util.Date
	 * @see Traceability.impl.TraceabilityPackageImpl#getDate()
	 * @generated
	 */
	int DATE = 18;


	/**
	 * Returns the meta object for class '{@link Traceability.MM_Traceability <em>MM Traceability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MM Traceability</em>'.
	 * @see Traceability.MM_Traceability
	 * @generated
	 */
	EClass getMM_Traceability();

	/**
	 * Returns the meta object for the containment reference list '{@link Traceability.MM_Traceability#getContaining <em>Containing</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Containing</em>'.
	 * @see Traceability.MM_Traceability#getContaining()
	 * @see #getMM_Traceability()
	 * @generated
	 */
	EReference getMM_Traceability_Containing();

	/**
	 * Returns the meta object for class '{@link Traceability.TraceLink <em>Trace Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Trace Link</em>'.
	 * @see Traceability.TraceLink
	 * @generated
	 */
	EClass getTraceLink();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.TraceLink#getCreatedOn <em>Created On</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Created On</em>'.
	 * @see Traceability.TraceLink#getCreatedOn()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_CreatedOn();

	/**
	 * Returns the meta object for the reference list '{@link Traceability.TraceLink#getSourceElements <em>Source Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Source Elements</em>'.
	 * @see Traceability.TraceLink#getSourceElements()
	 * @see #getTraceLink()
	 * @generated
	 */
	EReference getTraceLink_SourceElements();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.TraceLink#getMode <em>Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Mode</em>'.
	 * @see Traceability.TraceLink#getMode()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_Mode();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.TraceLink#getComment <em>Comment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Comment</em>'.
	 * @see Traceability.TraceLink#getComment()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_Comment();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.TraceLink#getTechnicalBinding <em>Technical Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Technical Binding</em>'.
	 * @see Traceability.TraceLink#getTechnicalBinding()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_TechnicalBinding();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.TraceLink#getAspect <em>Aspect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Aspect</em>'.
	 * @see Traceability.TraceLink#getAspect()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_Aspect();

	/**
	 * Returns the meta object for class '{@link org.eclipse.emf.ecore.EObject <em>Element Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Model</em>'.
	 * @see org.eclipse.emf.ecore.EObject
	 * @model instanceClass="org.eclipse.emf.ecore.EObject"
	 * @generated
	 */
	EClass getElementModel();

	/**
	 * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EObject#getHas <em>Has</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Has</em>'.
	 * @see org.eclipse.emf.ecore.EObject#getHas()
	 * @see #getElementModel()
	 * @generated
	 */
	EReference getElementModel_Has();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EObject#getAbstractionLevel <em>Abstraction Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Abstraction Level</em>'.
	 * @see org.eclipse.emf.ecore.EObject#getAbstractionLevel()
	 * @see #getElementModel()
	 * @generated
	 */
	EAttribute getElementModel_AbstractionLevel();

	/**
	 * Returns the meta object for class '{@link Traceability.M2MLink <em>M2M Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>M2M Link</em>'.
	 * @see Traceability.M2MLink
	 * @generated
	 */
	EClass getM2MLink();

	/**
	 * Returns the meta object for the reference list '{@link Traceability.M2MLink#getTargetElements <em>Target Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Target Elements</em>'.
	 * @see Traceability.M2MLink#getTargetElements()
	 * @see #getM2MLink()
	 * @generated
	 */
	EReference getM2MLink_TargetElements();

	/**
	 * Returns the meta object for class '{@link Traceability.M2TLink <em>M2T Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>M2T Link</em>'.
	 * @see Traceability.M2TLink
	 * @generated
	 */
	EClass getM2TLink();

	/**
	 * Returns the meta object for the reference list '{@link Traceability.M2TLink#getTargetCode <em>Target Code</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Target Code</em>'.
	 * @see Traceability.M2TLink#getTargetCode()
	 * @see #getM2TLink()
	 * @generated
	 */
	EReference getM2TLink_TargetCode();

	/**
	 * Returns the meta object for class '{@link Traceability.Artefact <em>Artefact</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Artefact</em>'.
	 * @see Traceability.Artefact
	 * @generated
	 */
	EClass getArtefact();

	/**
	 * Returns the meta object for class '{@link Traceability.Code <em>Code</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Code</em>'.
	 * @see Traceability.Code
	 * @generated
	 */
	EClass getCode();

	/**
	 * Returns the meta object for the containment reference list '{@link Traceability.Code#getComposes <em>Composes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Composes</em>'.
	 * @see Traceability.Code#getComposes()
	 * @see #getCode()
	 * @generated
	 */
	EReference getCode_Composes();

	/**
	 * Returns the meta object for class '{@link Traceability.Block <em>Block</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block</em>'.
	 * @see Traceability.Block
	 * @generated
	 */
	EClass getBlock();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.Block#getFileName <em>File Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>File Name</em>'.
	 * @see Traceability.Block#getFileName()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_FileName();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.Block#getStartLine <em>Start Line</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Line</em>'.
	 * @see Traceability.Block#getStartLine()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_StartLine();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.Block#getEndLine <em>End Line</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End Line</em>'.
	 * @see Traceability.Block#getEndLine()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_EndLine();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.Block#getStartRow <em>Start Row</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Row</em>'.
	 * @see Traceability.Block#getStartRow()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_StartRow();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.Block#getEndRow <em>End Row</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End Row</em>'.
	 * @see Traceability.Block#getEndRow()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_EndRow();

	/**
	 * Returns the meta object for class '{@link Traceability.TransformationLink <em>Transformation Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Transformation Link</em>'.
	 * @see Traceability.TransformationLink
	 * @generated
	 */
	EClass getTransformationLink();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.TransformationLink#getRuleName <em>Rule Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Rule Name</em>'.
	 * @see Traceability.TransformationLink#getRuleName()
	 * @see #getTransformationLink()
	 * @generated
	 */
	EAttribute getTransformationLink_RuleName();

	/**
	 * Returns the meta object for class '{@link Traceability.AnotationLink <em>Anotation Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Anotation Link</em>'.
	 * @see Traceability.AnotationLink
	 * @generated
	 */
	EClass getAnotationLink();

	/**
	 * Returns the meta object for the reference list '{@link Traceability.AnotationLink#getSourceArtefacts <em>Source Artefacts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Source Artefacts</em>'.
	 * @see Traceability.AnotationLink#getSourceArtefacts()
	 * @see #getAnotationLink()
	 * @generated
	 */
	EReference getAnotationLink_SourceArtefacts();

	/**
	 * Returns the meta object for the reference list '{@link Traceability.AnotationLink#getTargetArtefacts <em>Target Artefacts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Target Artefacts</em>'.
	 * @see Traceability.AnotationLink#getTargetArtefacts()
	 * @see #getAnotationLink()
	 * @generated
	 */
	EReference getAnotationLink_TargetArtefacts();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.AnotationLink#getCreatedBy <em>Created By</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Created By</em>'.
	 * @see Traceability.AnotationLink#getCreatedBy()
	 * @see #getAnotationLink()
	 * @generated
	 */
	EAttribute getAnotationLink_CreatedBy();

	/**
	 * Returns the meta object for class '{@link Traceability.Level <em>Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Level</em>'.
	 * @see Traceability.Level
	 * @generated
	 */
	EClass getLevel();

	/**
	 * Returns the meta object for the attribute '{@link Traceability.Level#getAbstractionLevel <em>Abstraction Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Abstraction Level</em>'.
	 * @see Traceability.Level#getAbstractionLevel()
	 * @see #getLevel()
	 * @generated
	 */
	EAttribute getLevel_AbstractionLevel();

	/**
	 * Returns the meta object for enum '{@link Traceability.LinkMode <em>Link Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Link Mode</em>'.
	 * @see Traceability.LinkMode
	 * @generated
	 */
	EEnum getLinkMode();

	/**
	 * Returns the meta object for enum '{@link Traceability.TechnicalBinding <em>Technical Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Technical Binding</em>'.
	 * @see Traceability.TechnicalBinding
	 * @generated
	 */
	EEnum getTechnicalBinding();

	/**
	 * Returns the meta object for enum '{@link Traceability.AbstractionLevel <em>Abstraction Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Abstraction Level</em>'.
	 * @see Traceability.AbstractionLevel
	 * @generated
	 */
	EEnum getAbstractionLevel();

	/**
	 * Returns the meta object for enum '{@link Traceability.Aspect <em>Aspect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Aspect</em>'.
	 * @see Traceability.Aspect
	 * @generated
	 */
	EEnum getAspect();

	/**
	 * Returns the meta object for data type '<em>Integer</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Integer</em>'.
	 * @model instanceClass="int"
	 * @generated
	 */
	EDataType getInteger();

	/**
	 * Returns the meta object for data type '<em>Boolean</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Boolean</em>'.
	 * @model instanceClass="boolean"
	 * @generated
	 */
	EDataType getBoolean();

	/**
	 * Returns the meta object for data type '{@link java.lang.String <em>String</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>String</em>'.
	 * @see java.lang.String
	 * @model instanceClass="java.lang.String"
	 * @generated
	 */
	EDataType getString();

	/**
	 * Returns the meta object for data type '{@link java.util.Date <em>Date</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Date</em>'.
	 * @see java.util.Date
	 * @model instanceClass="java.util.Date"
	 * @generated
	 */
	EDataType getDate();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	TraceabilityFactory getTraceabilityFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link Traceability.impl.MM_TraceabilityImpl <em>MM Traceability</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.MM_TraceabilityImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getMM_Traceability()
		 * @generated
		 */
		EClass MM_TRACEABILITY = eINSTANCE.getMM_Traceability();

		/**
		 * The meta object literal for the '<em><b>Containing</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MM_TRACEABILITY__CONTAINING = eINSTANCE.getMM_Traceability_Containing();

		/**
		 * The meta object literal for the '{@link Traceability.impl.TraceLinkImpl <em>Trace Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.TraceLinkImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getTraceLink()
		 * @generated
		 */
		EClass TRACE_LINK = eINSTANCE.getTraceLink();

		/**
		 * The meta object literal for the '<em><b>Created On</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__CREATED_ON = eINSTANCE.getTraceLink_CreatedOn();

		/**
		 * The meta object literal for the '<em><b>Source Elements</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE_LINK__SOURCE_ELEMENTS = eINSTANCE.getTraceLink_SourceElements();

		/**
		 * The meta object literal for the '<em><b>Mode</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__MODE = eINSTANCE.getTraceLink_Mode();

		/**
		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__COMMENT = eINSTANCE.getTraceLink_Comment();

		/**
		 * The meta object literal for the '<em><b>Technical Binding</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__TECHNICAL_BINDING = eINSTANCE.getTraceLink_TechnicalBinding();

		/**
		 * The meta object literal for the '<em><b>Aspect</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__ASPECT = eINSTANCE.getTraceLink_Aspect();

		/**
		 * The meta object literal for the '{@link Traceability.impl.ElementModelImpl <em>Element Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.ElementModelImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getElementModel()
		 * @generated
		 */
		EClass ELEMENT_MODEL = eINSTANCE.getElementModel();

		/**
		 * The meta object literal for the '<em><b>Has</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_MODEL__HAS = eINSTANCE.getElementModel_Has();

		/**
		 * The meta object literal for the '<em><b>Abstraction Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_MODEL__ABSTRACTION_LEVEL = eINSTANCE.getElementModel_AbstractionLevel();

		/**
		 * The meta object literal for the '{@link Traceability.impl.M2MLinkImpl <em>M2M Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.M2MLinkImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getM2MLink()
		 * @generated
		 */
		EClass M2M_LINK = eINSTANCE.getM2MLink();

		/**
		 * The meta object literal for the '<em><b>Target Elements</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference M2M_LINK__TARGET_ELEMENTS = eINSTANCE.getM2MLink_TargetElements();

		/**
		 * The meta object literal for the '{@link Traceability.impl.M2TLinkImpl <em>M2T Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.M2TLinkImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getM2TLink()
		 * @generated
		 */
		EClass M2T_LINK = eINSTANCE.getM2TLink();

		/**
		 * The meta object literal for the '<em><b>Target Code</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference M2T_LINK__TARGET_CODE = eINSTANCE.getM2TLink_TargetCode();

		/**
		 * The meta object literal for the '{@link Traceability.impl.ArtefactImpl <em>Artefact</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.ArtefactImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getArtefact()
		 * @generated
		 */
		EClass ARTEFACT = eINSTANCE.getArtefact();

		/**
		 * The meta object literal for the '{@link Traceability.impl.CodeImpl <em>Code</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.CodeImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getCode()
		 * @generated
		 */
		EClass CODE = eINSTANCE.getCode();

		/**
		 * The meta object literal for the '<em><b>Composes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CODE__COMPOSES = eINSTANCE.getCode_Composes();

		/**
		 * The meta object literal for the '{@link Traceability.impl.BlockImpl <em>Block</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.BlockImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getBlock()
		 * @generated
		 */
		EClass BLOCK = eINSTANCE.getBlock();

		/**
		 * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__FILE_NAME = eINSTANCE.getBlock_FileName();

		/**
		 * The meta object literal for the '<em><b>Start Line</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__START_LINE = eINSTANCE.getBlock_StartLine();

		/**
		 * The meta object literal for the '<em><b>End Line</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__END_LINE = eINSTANCE.getBlock_EndLine();

		/**
		 * The meta object literal for the '<em><b>Start Row</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__START_ROW = eINSTANCE.getBlock_StartRow();

		/**
		 * The meta object literal for the '<em><b>End Row</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__END_ROW = eINSTANCE.getBlock_EndRow();

		/**
		 * The meta object literal for the '{@link Traceability.impl.TransformationLinkImpl <em>Transformation Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.TransformationLinkImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getTransformationLink()
		 * @generated
		 */
		EClass TRANSFORMATION_LINK = eINSTANCE.getTransformationLink();

		/**
		 * The meta object literal for the '<em><b>Rule Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRANSFORMATION_LINK__RULE_NAME = eINSTANCE.getTransformationLink_RuleName();

		/**
		 * The meta object literal for the '{@link Traceability.impl.AnotationLinkImpl <em>Anotation Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.AnotationLinkImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getAnotationLink()
		 * @generated
		 */
		EClass ANOTATION_LINK = eINSTANCE.getAnotationLink();

		/**
		 * The meta object literal for the '<em><b>Source Artefacts</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ANOTATION_LINK__SOURCE_ARTEFACTS = eINSTANCE.getAnotationLink_SourceArtefacts();

		/**
		 * The meta object literal for the '<em><b>Target Artefacts</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ANOTATION_LINK__TARGET_ARTEFACTS = eINSTANCE.getAnotationLink_TargetArtefacts();

		/**
		 * The meta object literal for the '<em><b>Created By</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ANOTATION_LINK__CREATED_BY = eINSTANCE.getAnotationLink_CreatedBy();

		/**
		 * The meta object literal for the '{@link Traceability.impl.LevelImpl <em>Level</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.LevelImpl
		 * @see Traceability.impl.TraceabilityPackageImpl#getLevel()
		 * @generated
		 */
		EClass LEVEL = eINSTANCE.getLevel();

		/**
		 * The meta object literal for the '<em><b>Abstraction Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LEVEL__ABSTRACTION_LEVEL = eINSTANCE.getLevel_AbstractionLevel();

		/**
		 * The meta object literal for the '{@link Traceability.LinkMode <em>Link Mode</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.LinkMode
		 * @see Traceability.impl.TraceabilityPackageImpl#getLinkMode()
		 * @generated
		 */
		EEnum LINK_MODE = eINSTANCE.getLinkMode();

		/**
		 * The meta object literal for the '{@link Traceability.TechnicalBinding <em>Technical Binding</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.TechnicalBinding
		 * @see Traceability.impl.TraceabilityPackageImpl#getTechnicalBinding()
		 * @generated
		 */
		EEnum TECHNICAL_BINDING = eINSTANCE.getTechnicalBinding();

		/**
		 * The meta object literal for the '{@link Traceability.AbstractionLevel <em>Abstraction Level</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.AbstractionLevel
		 * @see Traceability.impl.TraceabilityPackageImpl#getAbstractionLevel()
		 * @generated
		 */
		EEnum ABSTRACTION_LEVEL = eINSTANCE.getAbstractionLevel();

		/**
		 * The meta object literal for the '{@link Traceability.Aspect <em>Aspect</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.Aspect
		 * @see Traceability.impl.TraceabilityPackageImpl#getAspect()
		 * @generated
		 */
		EEnum ASPECT = eINSTANCE.getAspect();

		/**
		 * The meta object literal for the '<em>Integer</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.TraceabilityPackageImpl#getInteger()
		 * @generated
		 */
		EDataType INTEGER = eINSTANCE.getInteger();

		/**
		 * The meta object literal for the '<em>Boolean</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Traceability.impl.TraceabilityPackageImpl#getBoolean()
		 * @generated
		 */
		EDataType BOOLEAN = eINSTANCE.getBoolean();

		/**
		 * The meta object literal for the '<em>String</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.lang.String
		 * @see Traceability.impl.TraceabilityPackageImpl#getString()
		 * @generated
		 */
		EDataType STRING = eINSTANCE.getString();

		/**
		 * The meta object literal for the '<em>Date</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.util.Date
		 * @see Traceability.impl.TraceabilityPackageImpl#getDate()
		 * @generated
		 */
		EDataType DATE = eINSTANCE.getDate();

	}

} //TraceabilityPackage
